package com.cloud.sky.entity.vo;

import lombok.Data;

import java.io.Serializable;
import java.lang.Double;
import java.lang.Integer;
import java.lang.Object;
import java.lang.String;
import java.util.List;

@Data
public class SmallNodeDetailVO implements Serializable {
    private Object proportion;

    private Integer natType;

    private List<DiskInfo> diskInfo;

    private String uuid;

    private Object deviceId;

    private Integer operator;

    private String createdAt;

    private Integer maxBandwidth;

    private Integer diskSize;

    private Object price;

    private String host;

    private Object serviceId;

    private ManageDialDetail manageDialDetail;

    private String area;

    private Integer settlementType;

    private Integer tpPrice;

    private String descTP;

    private String descSub;

    private String deployedTime;

    private Integer priceModel;

    private Integer modelType;

    private Integer subId;

    private Integer memorySize;

    private Integer cpuCores;

    private String subName;

    private Integer online;

    private String statusMapKey;

    @Data
    public static class DiskInfo implements Serializable {
        private String diskName;

        private Double diskWriteAwait;

        private Object diskModel;

        private Integer diskUsedSize;

        private Double diskReadKBCountPercentSecond;

        private Integer diskSpaceSize;

        private String diskSerial;

        private Object diskType;

        private Double diskReadAwait;

        private Double diskWriteKBCountPercentSecond;
    }

    @Data
    public static class ManageDialDetail implements Serializable {
        private String outsideIpv6Addr;

        private Integer ipv4PacketLoss;

        private Integer natType;

        private Double icmpTimeDelay;
    }
}
